package com.etc.Day7;

/**
 * @Author kalista
 * @Description
 *
 * 接口 和类  相似地方：
 * 一个接口可以有多个方法
 *
 *
 * 接口与类的区别
 * 接口不能实例化对象
 * 接口没有构造方法
 * 接口中的所有的方法必须时抽象的
 * 接口中不能包含成员变量 。 如果有就是静态常量  static final
 * 接口不是被类继承了。 而是要被类实现了
 * 接口支持多个继承
 *
 *
 *
 * 抽象类和接口的区别
 * 1. 抽象类可以有方法体 接口就不行
 * 2. 抽象类的成员变量是多个类型 接口就必须是static final
 * 3.接口中不能包含 静态代码快和静态方法 而抽象类可以
 * 4. 一个类只能继承一个抽象类 。 但是而一个类可以实现多个接口
 *
 * @Date 2020/10/28  9:27
 **/
public class User implements Gongfu,Music{

    private String name;
    private int age;

    public User(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public User() {
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }


    @Override
    public boolean equals(Object obj) {
        if (obj == null){
            return false;
        }else {
            if (obj instanceof User){
                User user = (User) obj;
                if (user.getAge() == this.age){
                    return true;
                }
            }
        }
        return false;
    }

    @Override
    public String toString() {
        return "名字:" + this.name + "年纪:" + this.age;
    }

    @Override
    public void humagong() {

    }

    @Override
    public void xianglongshibazhang() {

    }

    @Override
    public void jiuyangzhenjing() {

    }

    @Override
    public void erhu() {

    }

    @Override
    public void xiaotiqin() {

    }

    @Override
    public void gangqin() {

    }
}
